# 我们之前使用过很多的函数
# print, input, len, max, min 都是函数
# 总结规律:
# 1.所有的函数都实现了一个特定的功能
# 2.所有的函数都使用()进行了调用
# 3.所有的函数都可以使用变量进行接收(但是有的函数接收到的数据为None)

# 自定义函数
# 函数的定义:  使用关键字def 构造函数
'''
定义格式:
def 函数名():  # 函数名要满足标识符的命名规则,并且见名知意, 一般使用下划线分割法定义
    函数体(一般具有完整功能)

调用格式:
函数名()

函数的好处: 可以提高代码的复用率,重复利用多次我们定义的函数,减少代码量,提高开发效率和代码的可读性
'''


# 定义一个函数
def func1():
    print('chuanzhi')
    print('python')
    print('AI')


# 调用一个函数
func1()
print('学习真有趣')
print('今天我又进步了')
func1()

# 每次调用函数,都可以执行函数内的代码,在开发中一般相同的代码执行一次以上,我们就建议封装为函数.

# 为什么重复使用多次该功能不使用for循环呢???

# 因为多次使用函数,不一定在同一个位置重复使用,如果在不同的位置,无规律的重复使用,不能使用循环.

print("----------------------------------")


# 练习: 构建一个函数 print_start  调用该函数可以打印一个五行五列的矩形* 阵
def print_start():
    for i in range(5):
        for j in range(5):
            print('*', end=' ')
        print()


print_start()
